// 版权归 瞄你个汪 所有。使用本代码应遵守相关法律法规和Apache 2.0开源许可要求。
package top.geeke.toolkit.adminArea;

import cn.hutool.json.JSONUtil;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * <p>
 *  行政区域数据项
 * </p>
 * @author 瞄你个汪
 * @since 2024/5/26 20:12
 */
@Data
@NoArgsConstructor
public class AdminAreaItem implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 地名
     */
    private String regionName;

    /**
     * 驻地
     */
    private String station;

    /**
     * 人口(万人)
     */
    private float population;

    /**
     * 面积(平方千米)
     */
    private float area;

    /**
     * 行政划区代码
     */
    private String areaCode;

    /**
     * 区号
     */
    private String code;

    /**
     * 邮编
     */
    private String zipCode;

    /**
     * 子集区域
     */
    private List<AdminAreaItem> children = new ArrayList<>();

    @Override
    public String toString() {
        return JSONUtil.toJsonStr(this);
    }
}
